﻿
layui.use(['form','element','upload','table','layer'], function(){
    //直接渲染表格

    var form = layui.form;
    var table = layui.table;
    var element = layui.element;
    let upload = layui.upload;
    var $ = layui.$;
    //全局
    MyArchives();
    //印刷
    table.on('tool(archivesTable)', function(obj){
        var data = obj.data;
        if(obj.event === 'detail'){
            //打开详情
            show_info(data);
        }
    });
    /* 表格头工具栏点击事 */
    table.on('toolbar(archivesTable)', function (obj) {
        // 我可以查看的
        if (obj.event === 'myArchivesTollBar') {
            MyArchives();
        }
        // 待审批
        else if (obj.event === 'allArchivesTollBar') {
            AllArchives();
        }
    });
    function MyArchives(){
        table.render({
            elem: '#archivesTable'
            ,headers: {
                Accept: "application/json; charset=utf-8",
            }
            // ,toolbar: ['<p>',
            //     '<button lay-event="myArchivesTollBar" class="layui-btn layui-btn-sm icon-btn"><i class="layui-icon">&#xe605;</i>我的</button>&nbsp;',
            //     '<button lay-event="allArchivesTollBar" class="layui-btn layui-btn-sm layui-btn-danger icon-btn layui-bg-blue"><i class="layui-icon">&#xe68d;</i>全部</button>',
            //     '&nbsp;&nbsp;我可查看的</p>'
            // ].join('')
            ,height: 700
            ,url: '/general/testzs/public/archives/index/getArchives'
            ,cols: [[ //表头
                { title: '序号', width:80, type:'numbers', sort: true, fixed: 'left'},
                { title: 'printing_id', hide:true, }
                ,{field: 'cCusCode', title: '客户编码',templet: function (d) {
                        return d.cCusCode+ "\t";
                    }}
                ,{field: 'cCusName', title: '客户名称'}
                ,{field: 'cCusAbbName', title: '客户简称'}
                ,{field: 'cCCCode', title: '客户分类名称'}
                ,{field: 'dCusDevDate', title: '发展日期'}
                ,{field: 'cCusPerson', title: '联系人'}
                ,{field: 'cCusPhone', title: '联系人电话'}
                ,{field: 'cUserName', title: '专营业务员'}
                ,{field: 'cDCCode', title: '地区编码'}
                ,{field: 'cDepName', title: '分管部门名称'}

                ,{field: 'cName', title: '收付款协议'}
                ,{field: 'dblZQNum', title: '账期'}

                ,{field:'right', title: '操作',toolbar:"#ArchivesTool"}
            ]]
            ,response: {
                statusName: 'code' //规定数据状态的字段名称，默认：code
                , statusCode: 200 //规定成功的状态码，默认：0
                , msgName: 'msg' //规定状态信息的字段名称，默认：msg
                , countName: 'count' //规定数据总数的字段名称，默认：count
                , dataName: 'data' //规定数据列表的字段名称，默认：data
            }
            ,limit:15
            ,limits:[15,50,100,1000,10000]
            ,page: true
            ,text: { none: '暂无' }
        });
    }
    function AllArchives() {
        table.render({
            elem: '#archivesTable'
            ,headers: {
                Accept: "application/json; charset=utf-8",
            }
            // ,toolbar: ['<p>',
            //     '<button lay-event="myArchivesTollBar" class="layui-btn layui-btn-sm icon-btn"><i class="layui-icon">&#xe605;</i>我的</button>&nbsp;',
            //     '<button lay-event="allArchivesTollBar" class="layui-btn layui-btn-sm layui-btn-danger icon-btn layui-bg-blue"><i class="layui-icon">&#xe68d;</i>全部</button>',
            //     '&nbsp;&nbsp;全部客户</p>'
            // ].join('')
            ,height: 700
            ,url: '/general/testzs/public/archives/index/getArchivesAll'
            ,cols: [[ //表头
                { title: '序号', width:80, type:'numbers', sort: true, fixed: 'left'}
                ,{field: 'cCusCode', title: '客户编码'}
                ,{field: 'cCusName', title: '客户名称'}
                ,{field: 'cCusAbbName', title: '客户简称'}
                ,{field: 'ccdefine4', title: '信保买方代码'}
                ,{field: 'cName', title: '收付款协议'}
                ,{field: 'dblZQNum', title: '账期'}
            ]]
            ,response: {
                statusName: 'code' //规定数据状态的字段名称，默认：code
                , statusCode: 200 //规定成功的状态码，默认：0
                , msgName: 'msg' //规定状态信息的字段名称，默认：msg
                , countName: 'count' //规定数据总数的字段名称，默认：count
                , dataName: 'data' //规定数据列表的字段名称，默认：data
            }
            ,limit:15,
            limits:[15,50,100,1000,10000]
            ,page: true
            ,text: { none: '暂无' }
        });
    }
    function show_info(data){

        layer.open({
            type: 1,
            area: ['1000px','650px'],
            offset: '100px',
            title: data.cCusName+' 客户的详情',
            content: $('#ArchivesDetailHtml').html(), // 注意这里有.html()
            success: function(layero, dIndex) {
                //详情
                archives_detail(data);

            }
        });
        //y
        $(".ckxqann").click(function () {
            $(".ckxqann").addClass("layui-btn-primary");
            $(this).removeClass("layui-btn-primary");
        })
        // 查看详情弹窗（注意！这里因为是查看详情里面的弹窗，所以我们想要把事件写在项目表格查看详情事件里面）
        $('#detail_info').click(function () {
            $('#detail_info').addClass("layui-btn-primary");
            $(this).removeClass("layui-btn-primary");
            var day = $(this).html()
            $('#archives_detail_html').show();
            $('#contact_detail_html').hide();
            $('#credit_detail_html').hide();
            $("#other_detail_html").hide();
            form.render();
            archives_detail(data);
        });
        // 联系contact
        $('#contact').click(function () {
            $("#fwnrdiv").hide();
            $('#contact').addClass("layui-btn-primary");
            $(this).removeClass("layui-btn-primary");
            var day = $(this).html()

            $("#contact_detail_html").show();
            $('#credit_detail_html').hide();
            $("#archives_detail_html").hide();
            $("#other_detail_html").hide();
            form.render();
            contact_detail(data);
        });
        //credit信用
        $('#credit').click(function () {

            $("#fwnrdiv").hide();
            $('#credit').addClass("layui-btn-primary");
            $(this).removeClass("layui-btn-primary");
            var day = $(this).html()

            $('#credit_detail_html').show();
            $("#contact_detail_html").hide();
            $("#archives_detail_html").hide();
            $("#other_detail_html").hide();
            form.render();
            credit_detail(data);
        });
        // 其他
        $('#other').click(function () {

            $("#fwnrdiv").hide();
            $('#other').addClass("layui-btn-primary");
            $(this).removeClass("layui-btn-primary");
            var day = $(this).html()
            $("#other_detail_html").show();
            $('#credit_detail_html').hide();
            $("#contact_detail_html").hide();
            $("#archives_detail_html").hide();
            form.render();
            other_detail(data);
        });
        // 自定义
        $('#custom').click(function () {

            $("#fwnrdiv").hide();
            $('#custom').addClass("layui-btn-primary");
            $(this).removeClass("layui-btn-primary");
            var day = $(this).html()
            $("#other_detail_html").hide();
            $('#credit_detail_html').hide();
            $("#contact_detail_html").hide();
            $("#archives_detail_html").hide();
        });
        // 出口
        $('#export').click(function () {

            $("#fwnrdiv").hide();
            $('#export').addClass("layui-btn-primary");
            $(this).removeClass("layui-btn-primary");
            var day = $(this).html();
            $("#other_detail_html").hide();
            $('#credit_detail_html').hide();
            $("#contact_detail_html").hide();
            $("#archives_detail_html").hide();
        });

        // 附件
        $('#annex').click(function () {

            $("#fwnrdiv").hide();
            $('#annex').addClass("layui-btn-primary");
            $(this).removeClass("layui-btn-primary");
            var day = $(this).html();
            $("#other_detail_html").hide();
            $('#credit_detail_html').hide();
            $("#contact_detail_html").hide();
            $("#archives_detail_html").hide();


        });
    }
    //第一块详情
    function archives_detail(data){

        $.ajax({
            url: '/general/testzs/public/archives/index/getArchivesDetail',
            type: "POST",
            dataType: "json",
            data: {
                // 登陆的id
                'cCusCode':data.cCusCode,
            },
            headers: {
                Accept: "application/json; charset=utf-8",
            },
            success: function (res) {
                var data_r = res.data;
                if (res.code == 200){
                    $('#cCusCode').val(data_r.cCusCode);
                    $('#cCusName').val(data_r.cCusName);
                    $('#cCusAbbName').val(data_r.cCusAbbName);
                    $('#cCusMnemCode').val(data_r.cCusMnemCode);
                    $('#cDCCode').val(data_r.cDCCode);
                    $('#cCCCode').val(data_r.cCCCode);
                    $('#cCusHeadCode').val(data_r.cCusHeadCode);
                    $('#cTrade').val(data_r.cTrade);
                    $('#cRelVendor').val(data_r.cRelVendor);
                    $('#CustomerKCode').val(data_r.CustomerKCode);
                    $('#cCusExch_name').val(data_r.cCusExch_name);
                    $('#cCusLPerson').val(data_r.cCusLPerson);
                    $('#cCusMngTypeCode').val(data_r.cCusMngTypeCode);
                    $('#cCusRegCode').val(data_r.cCusRegCode);
                    if (data_r.bCusOverseas == 1){
                        $('#bCusOverseas').prop('checked',true);
                    }
                    if (data_r.bCusDomestic == 1){
                        $('#bCusDomestic').prop('checked',true);
                    }
                    if (data_r.bServiceAttribute == 1){
                        $('#bServiceAttribute').prop('checked',true);
                    }
                    form.render();
                }

            },
        })
        //重新请求赋值
        //cCusCode
        //cCusName
        //cCusAbbName 客户简称
        //cCusMnemCode 助记码
        //cDCCode 地区编码
        //cCCCode 客户分类编码
        //cCusHeadCode 客户总公司编码
        //cTrade 所属行业
        //cRelVendor 供应商
        //CustomerKCode 客户级别
        //cCusExch_name 币种
        //cCusLPerson   法人
        //cCusMngTypeCode 客户管理类型
        //cCusRegCode   纳税人登记号
        //bCusOverseas 国外
        //bCusDomestic 国内
        //bServiceAttribute
    }
    //联系
    function contact_detail(data){

        //cCusDepart 分管部门编码
        //cCusPPerson 专管业务员编码
        //cCusPhone
        //cCusFax  传真
        //cCusHand 手机
        // cCusPostCode 邮政
        //cCusPerson 联系人
        //cCusAddress 地址
        //cCusEmail email地址
        //cCusSSCode 结算方式
        //cCusOType 发运方式
        //cCusWhCode 发货仓库
        //bRequestSign 需要签回
        $.ajax({
            url: '/general/testzs/public/archives/index/getArchivesDetail',
            type: "POST",
            dataType: "json",
            data: {
                // 登陆的id
                'cCusCode':data.cCusCode,
            },
            headers: {
                Accept: "application/json; charset=utf-8",
            },
            success: function (res) {
                var data_r = res.data;
                if (res.code == 200){
                    $('#cCusDepart').val(data_r.cCusDepart);
                    $('#cCusPPerson').val(data_r.cCusPPerson);
                    $('#cCusPhone').val(data_r.cCusPhone);
                    $('#cCusMnemCode').val(data_r.cCusMnemCode);
                    $('#cCusFax').val(data_r.cCusFax);
                    $('#cCusHand').val(data_r.cCusHand);
                    $('#cCusPostCode').val(data_r.cCusPostCode);
                    $('#cCusPerson').val(data_r.cCusPerson);
                    $('#cCusAddress').val(data_r.cCusAddress);
                    $('#cCusEmail').val(data_r.cCusEmail);
                    $('#cCusSSCode').val(data_r.cCusSSCode);
                    $('#cCusOType').val(data_r.cCusOType);
                    $('#cCusWhCode').val(data_r.cCusWhCode);
                    if (data_r.bRequestSign == 1){
                        $('#bRequestSign').prop('checked',true);
                    }
                    form.render();
                }

            },
        })
    }
    //信用
    function credit_detail(data){
        $.ajax({
            url: '/general/testzs/public/archives/index/getArchivesDetail',
            type: "POST",
            dataType: "json",
            data: {
                // 登陆的id
                'cCusCode':data.cCusCode,
            },
            headers: {
                Accept: "application/json; charset=utf-8",
            },
            success: function (res) {
                var data_r = res.data;
                //iARMoney 应收余额
                //cCusCreditCompany 信用单位
                //iCusDisRate 扣率
                //iCostGrade 价格级别
                //cCusCreGrade 信用等级
                // bCredit 是否控制信用额度
                // iCusCreLine 信用额度
                //bCreditDate 是否控制信用期限
                // iCusCreDate 信用期限
                // bLimitSale 是否允空闲小
                // cCusPayCond 付款条件编码
                // cCusSAProtocol 销售默认收付款编码
                // cCusExProtocol 出口默认收付款编码
                //cCusCMProtocol 合同默认收付款编码
                // cCusOtherProtocol 其他应收
                // cCusImAgentProtocol 代理
                // dRecentlyContractTime 最近订单
                // dTouchedTime 最后联络时间
                //dRecentlyInvoiceTime 最近发票时间
                //null 发票金额
                // dLRDate 最近收款时间
                // iLRMoney 最近收款金额

                if (res.code == 200){
                    $('#iARMoney').val(data_r.iARMoney);
                    $('#cCusCreditCompany').val(data_r.cCusCreditCompany);
                    $('#iCusDisRate').val(data_r.iCusDisRate);
                    $('#iCostGrade').val(data_r.iCostGrade);
                    $('#cCusCreGrade').val(data_r.cCusCreGrade);
                    if (data_r.bCredit == 1){
                        $('#bCredit').prop("checked", true);
                    }
                    $('#bCredit').val(data_r.bCredit);
                    $('#iCusCreLine').val(data_r.iCusCreLine);
                    if (data_r.bCreditDate == 1){
                        $('#bCreditDate').prop("checked", true);
                    }
                    $('#iCusCreDate').val(data_r.iCusCreDate);
                    if (data_r.bLimitSale == 1){
                        $('#bLimitSale').prop("checked", true);
                    }

                    $('#cCusPayCond').val(data_r.cCusPayCond);
                    $('#cCusSAProtocol').val(data_r.cCusSAProtocol);
                    $('#cCusExProtocol').val(data_r.cCusExProtocol);
                    $('#cCusCMProtocol').val(data_r.cCusCMProtocol);
                    $('#cCusOtherProtocol').val(data_r.cCusOtherProtocol);
                    $('#cCusImAgentProtocol').val(data_r.cCusImAgentProtocol);
                    $('#dRecentlyContractTime').val(data_r.dRecentlyContractTime);
                    $('#dTouchedTime').val(data_r.dTouchedTime);
                    $('#dRecentlyInvoiceTime').val(data_r.dRecentlyInvoiceTime);
                    $('#dLRDate').val(data_r.dLRDate);
                    $('#iLRMoney').val(data_r.iLRMoney);
                    form.render();
                }

            },
        })
    }
    //其他
    function other_detail(data){
        $.ajax({
            url: '/general/testzs/public/archives/index/getArchivesDetail',
            type: "POST",
            dataType: "json",
            data: {
                // 登陆的id
                'cCusCode':data.cCusCode,
            },
            headers: {
                Accept: "application/json; charset=utf-8",
            },
            success: function (res) {
                var data_r = res.data;
                //dCusDevDate 发展日期
                //dEndDate 停用日期
                //cMemo 备注
                //fCusDiscountRate 直营
                //bCusState   是否成交

                //fAdvancePaymentRatio 定金比例
                //bShop 是否门店(不知道是不是是否零售)
                //cCreatePerson 建档人
                //dCusCreateDatetime 建档日期
                //cModifyPerson 变更人
                //dModifyDate 变更日期
                //cCusAppDocNo 变更申请编号



                //bOnGPinStore 门店收款
                // cLocationSite 定位经纬度
                //iCusTaxRate 税率
                //cLtcCustomerCode 潜在客户编码
                //cLtcPerson 转换人员
                //dLtcDate   转换时间
                if (res.code == 200){
                    $('#dCusDevDate').val(data_r.dCusDevDate);
                    $('#dEndDate').val(data_r.dEndDate);
                    $('#cMemo').val(data_r.cMemo);
                    $('#fCusDiscountRate').val(data_r.fCusDiscountRate);
               // $('#bCusState').val(data_r.bCusState);
                    if (data_r.bCusState == 1){
                        $('#bCusState').prop("checked", true);
                    }
                    $('#fAdvancePaymentRatio').val(data_r.fAdvancePaymentRatio);

                  //  $('#bShop').val(data_r.bShop);
                    $('#cCreatePerson').val(data_r.cCreatePerson);
                    $('#dCusCreateDatetime').val(data_r.dCusCreateDatetime);
                    $('#cModifyPerson').val(data_r.cModifyPerson);
                    $('#dModifyDate').val(data_r.dModifyDate);
                    $('#cCusAppDocNo').val(data_r.cCusAppDocNo);
                    $('#bOnGPinStore').val(data_r.bOnGPinStore);
                    if (data_r.bOnGPinStore == 1){
                        $('#bOnGPinStore').prop("checked",true);
                    }
                    $('#cLocationSite').val(data_r.cLocationSite);
                    $('#iCusTaxRate').val(data_r.iCusTaxRate);
                    $('#cLtcCustomerCode').val(data_r.cLtcCustomerCode);
                    $('#cLtcPerson').val(data_r.cLtcPerson);
                    $('#dLtcDate').val(data_r.dLtcDate);
                    form.render();
                }

            },
        })
    }

    /* 表格搜索 */
    form.on('submit(SearchForm)', function (data) {
        // 渲染项目表格
        if (data.field.status == 1){
            //全部
            table.render({
                elem: '#archivesTable'
                ,headers: {
                    Accept: "application/json; charset=utf-8",
                },where:{
                    'cCusCode':data.field.cCusCode,
                    'cCusName':data.field.cCusName,
                    'cCusAddress':data.field.cCusAddress
                }
                // ,toolbar: ['<p>',
                //     '<button lay-event="myArchivesTollBar" class="layui-btn layui-btn-sm icon-btn"><i class="layui-icon">&#xe605;</i>我的</button>&nbsp;',
                //     '<button lay-event="allArchivesTollBar" class="layui-btn layui-btn-sm layui-btn-danger icon-btn layui-bg-blue"><i class="layui-icon">&#xe68d;</i>全部</button>',
                //     '&nbsp;&nbsp;我可查看的-搜索</p>'
                // ].join('')
                ,height: 700
                ,url: '/general/testzs/public/archives/index/getArchivesSearch'
                ,cols: [[ //表头
                    { title: '序号', width:80, type:'numbers', sort: true, fixed: 'left'},
                    {field: 'cCusCode', title: '客户编码',templet: function (d) {
                            return d.cCusCode+ "\t";
                        }}
                    ,{field: 'cCusName', title: '客户名称'}
                    ,{field: 'cCusAbbName', title: '客户简称'}
                    ,{field: 'cCCCode', title: '客户分类名称'}
                    ,{field: 'dCusDevDate', title: '发展日期'}
                    ,{field: 'cCusPerson', title: '联系人'}
                    ,{field: 'cCusPhone', title: '联系人电话'}
                    ,{field: 'cUserName', title: '专营业务员'}
                    ,{field: 'cDCCode', title: '地区编码'}
                    ,{field: 'cDepName', title: '分管部门名称'}
                    ,{field: 'cName', title: '收付款协议'}
                    ,{field: 'dblZQNum', title: '账期'}
                    ,{field:'right', width:200, title: '操作',toolbar:"#StatusArchivesTool"}
                ]]
                ,response: {
                    statusName: 'code' //规定数据状态的字段名称，默认：code
                    , statusCode: 200 //规定成功的状态码，默认：0
                    , msgName: 'msg' //规定状态信息的字段名称，默认：msg
                    , countName: 'count' //规定数据总数的字段名称，默认：count
                    , dataName: 'data' //规定数据列表的字段名称，默认：data
                }
                ,limit:15,
                 limits:[15,50,100,1000,10000]
                ,page: true
                ,text: { none: '暂无' }
            });

        }else if (data.field.status == 2){

            table.render({
                elem: '#archivesTable'
                ,headers: {
                    Accept: "application/json; charset=utf-8",
                },where:{
                    'cCusCode':data.field.cCusCode,
                    'cCusName':data.field.cCusName,
                    'cCusAddress':data.field.cCusAddress
                }
                // , toolbar: ['<p>',
                //     '<button lay-event="myArchivesTollBar" class="layui-btn layui-btn-sm icon-btn"><i class="layui-icon">&#xe605;</i>我的</button>&nbsp;',
                //     '<button lay-event="allArchivesTollBar" class="layui-btn layui-btn-sm layui-btn-danger icon-btn layui-bg-blue"><i class="layui-icon">&#xe68d;</i>全部</button>',
                //     '&nbsp;&nbsp;全部客户-搜索</p>'
                // ].join('')
                ,height: 700
                ,url: '/general/testzs/public/archives/index/getArchivesSearchAll'
                ,cols: [[ //表头
                    { title: '序号', width:80, type:'numbers', sort: true, fixed: 'left'}
                    ,{field: 'cCusCode', title: '客户编码'}
                    ,{field: 'cCusName', title: '客户名称'}
                    ,{field: 'cCusAbbName', title: '客户简称'}
                    ,{field: 'ccdefine4', title: '信保买方代码'}
                    ,{field: 'cName', title: '收付款协议'}
                    ,{field: 'dblZQNum', title: '账期'}
                ]]
                ,response: {
                    statusName: 'code' //规定数据状态的字段名称，默认：code
                    , statusCode: 200 //规定成功的状态码，默认：0
                    , msgName: 'msg' //规定状态信息的字段名称，默认：msg
                    , countName: 'count' //规定数据总数的字段名称，默认：count
                    , dataName: 'data' //规定数据列表的字段名称，默认：data
                }
                ,limit:15,
                limits:[15,50,100,1000,10000]
                ,page: true
                ,text: { none: '暂无' }
            });
        }




        return false;
    });

});

